package com.itheima.day05;

import java.util.ArrayList;

public class ReturnDemo01 {
    public static void main(String[] args) {
        method01();
    }

    //返回值类型void: 表示方法没有返回值, 这样的话,当前方法内return在使用的时后面就不能跟数据!
    public static void method01(){
        System.out.println("method01开始了...");

        if(4 > 3) {
            //这里能不能使用return ?
            return;     // 结论2: return作用: 当程序执行到return,就会结束当前方法的执行,将当前方法直接弹栈.
        }

        //结论1: return 下面不能直接写代码
        System.out.println("method01结束了...");
    }


    //返回值类型int :  表示方法有返回值, 会返回一个int类型的值!此时,方法体内必须使用return返回一个int值
    public static int method02(){
        return 10;
    }

    //结论: 当方法的返回值类型是一个类的时候,方法中要返回的是该类的对象!
    //返回值类型Student :  要返回一个Student类型的值(类的对象).
    public static Student method03(){
        /*Student stu = new Student();
        return stu;*/
        return new Student();
    }

    //返回值类型ArrayList<Student> : 方法中要返回ArrayList类的对象
    public static ArrayList<Student> method04(){

        ArrayList<Student> list = new ArrayList<>();
        list.add(new Student());
        list.add(new Student());
        list.add(new Student());

        return list;
    }

}
